#include <iostream>
#include <string>

//查
void Test01(){
    std::string str = "hello world";
    std::cout << str.find("world") << std::endl;
    std::cout << str.find("ll") << std::endl;   


    //没找到
    if (str.find("lll") == std::string::npos){
        std::cout << "没找到" << std::endl;
    }else{
        std::cout << "找到了" << std::endl;
    }
}


//随机插入
void Test02(){
    std::string str = "hello world";

    str.insert(2, "xxx");

    std::cout << str << "\n";

    str.insert(0, "qqq");
    str.insert(str.size(), "BBB");

    std::cout << str;
}


/**
 * 截取子串
 */
void Test03(){
    std::string str = "hello world";
    std::cout << str.substr(3) << "\n";
    std::cout << str << "\n";

    //第一个参数是位置，第二个参数是长度
    str = str.substr(2, 5);
    std::cout << str << "\n";

}

//替换
void Test04(){
    std::string str = "hello world";
    //从位置1开始往后个3字符组成的字串（ell）被替换成xxxxx
    str.replace(1, 3, "xxxxx");

    std::cout << str;
}



/**
 * string 的基本操作
 */
int main(){

    // Test01();

    // Test02();

    // Test03();

    Test04();

    return 0;
}